

package com.wedu.modules.sys.controller;

import com.wedu.modules.sys.entity.SysUserEntity;
import org.apache.shiro.SecurityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Controller公共组件
 *
 * @author wedu
 */
//抽象类
public abstract class AbstractController {
	//记录当前对象查询、添加、删除数据时的日志
	//工厂类用于创建一个实例
	protected Logger logger = LoggerFactory.getLogger(getClass());
	//获取用户对象
	protected SysUserEntity getUser() {
		//工具类，获取subject对象，获取登录用户的信息
		return (SysUserEntity) SecurityUtils.getSubject().getPrincipal();
	}
	//获取用户id
	protected Long getUserId() {
		return getUser().getUserId();
	}
}
